function foo(callback) {
  setTimeout(() => {
    callback();
  }, 1000);
}

foo(() => {
  console.log("这是一个回到函数");
  console.log("调用者定义了这个函数，执行者执行这个函数");
  console.log("其实就是调用者告诉执行者异步任务结束后严格做什么");
});
